package com.sky.service.impl;

import com.sky.dto.FormTemplateDTO;
import com.sky.entity.FormTemplate;
import com.sky.mapper.FormTemplateMapper;
import com.sky.service.FormTemplateService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.stream.Collectors;

@Service
public class FormTemplateServiceImpl implements FormTemplateService {

    @Autowired
    private FormTemplateMapper formTemplateMapper;

    @Override
    public List<FormTemplateDTO> getAllTemplates() {
        List<FormTemplate> templates = formTemplateMapper.findAll();
        
        return templates.stream().map(template -> {
            FormTemplateDTO dto = new FormTemplateDTO();
            BeanUtils.copyProperties(template, dto);
            dto.setName(template.getTemplateName()); // 确保name字段也被设置
            dto.setFieldGroup(template.getFieldGroup());
            return dto;
        }).collect(Collectors.toList());
    }
}